A Metric Suite to Support Software Product Line Architecture Evaluation
نویسندگان
چکیده
This paper presents a metric suite to support software product line architecture (PLA) evaluation. The metric suite was conceived taking into account the variabilities defined on the UML artefacts of the product line based on specific stereotypes. The metrics definition was supported by the SDMetrics tool. An example illustrates the correlation between the metrics and the PL architecture quality attributes for complexity, maintainability and testability. The contribution of this paper is twofold. First and foremost, to provide an alternative of using the metric suite to propose new metrics to perform PLA evaluation based on quality attributes. Second, to allow the comparison of PL configurations to support decision making regarding the PL feasibility in respect to efforts of PL development. An evaluation concerning the PL complexity is presented showing how the metric suite can support PLA evaluations. Moreover, four additional complex class metrics which are specific for PLA evaluation based on quality attributes are proposed. We are currently working on the proposal of an evaluation model and a tool to support PLA evaluation based on the experimental software engineering concepts.
منابع مشابه
A Meta-Process to Support Trade-Off Analysis in Software Product Line Architecture
The software product line approach has been applied as a successful software reuse technique for specific domains. Such an approach takes advantage of domain and application engineering concepts. One of its most important artifacts is the product line architecture because it explicitly represents similarities and variabilities of a product line, as well as the products that can be generated. Pr...
متن کاملAvailability evaluation of Software architecture of object oriented Style using coloured Petri nets
Software architecture is one of the most fundamental products in the process of software development in the areas of behavioral or non- behavioral features like availability or transformability change. There are different ways to evaluate software architecture one of which is the creation of application model. An executable model of software architecture is an official description of architectu...
متن کاملUsing Service Utilization Metrics to Assess the Structure of Product Line Architectures
Metrics have long been used to measure and evaluate software products and processes. Many metrics have been developed that have lead to different degrees of success. Software architecture is a discipline in which few metrics have been applied, a surprising fact given the critical role of software architecture in software development. Software product line architectures represent one area of sof...
متن کاملMapping Features to Aspects: A Model-Based Generative Approach
Handling the various derivations of an aspect-oriented software famility architecture can be a daunting and costly task if explicit support is not systematically provided throughout early and late development artifacts. Aspectoriented software development (AOSD) has been recently explored by several research works as a technique that enables software product line customization. However, the app...
متن کاملEvaluation of Product Line Architecture Design Methods
The role of software architecture has changed. Product line architecture has also become a recently emerged discipline. A number of software architecture design methods have been developed but only three of them are known to answer the needs of software product lines. These methods are SPLIT, CoPAM and FORM. In this paper, an evaluation framework is introduced for comparing product line archite...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008